package com.uinnova.product.eam.web.config.peer;

import java.util.List;

import com.uinnova.product.eam.comm.model.CVcBaseConfig;
import com.uinnova.product.eam.comm.model.VcBaseConfig;
import com.uinnova.product.vmdb.comm.model.monitor.CMonSysSeverity;
import com.uinnova.product.vmdb.comm.model.monitor.MonSysSeverity;

public interface BaseConfigPeer {

	/**
	 * 条件查询配置列表
	 * @param cdt
	 * @param orders 
	 * @return
	 * */
	public List<VcBaseConfig> queryConfigList(CVcBaseConfig cdt, String orders);

	/**
	 * 保存或者更新配置信息
	 * @param record
	 * @return
	 * */
	public Long saveOrUpdateConfig(VcBaseConfig record);
	

	/**
	 * 批量保存或者更新配置信息
	 * @param records
	 * @return
	 * */
	public Integer saveOrUpdateConfigBatch(List<VcBaseConfig> records);


	
	/**
	 * 保存应用墙的顺序信息
	 * @param content
	 * @param token
	 * @return
	 * */
	public String saveAppWallOrderConfig(String content,String token);


	/**
	 * 查询应用墙的应用顺序信息
	 * @param token
	 * @return
	 * */
	public String queryAppWallOrderConfig(String token);
	
	/**
	 * vc_base_config表存入的文件路径，查询信息
	 * @param cfgCode
	 * @param token
	 * @return
	 * */
	public String queryConfigFile(String cfgCode, String token);
	
	/**
	 * vc_base_config表存入的文件路径，查询信息
	 * @param cfgCode
	 * @param token
	 * @return
	 * */
	public String queryConfigFile(String cfgCode, String token,Long domainId);

	/**
	 * vc_base_config表存入的文件路径，保存或更新信息
	 * @param cfgCode
	 * @param cfgContent
	 * @param token
	 * @return
	 * */
	public String saveOrUpdateConfigFile(String cfgCode, String cfgContent, String token);
	
	/**
	 * 根据条件删除配置信息
	 * @param cdt
	 * @return
	 * */
	public Integer removeConfigByCdt(CVcBaseConfig cdt);
	
}
